package com.dhecp.project.system.mapper;

import com.dhecp.core.genericDao.GenericDao;
import com.dhecp.project.system.domain.SysMailTableInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface SysMailTableInfoMapper extends GenericDao<SysMailTableInfo, String> {
	
    /**
     *	邮件查询列表
     * @param params
     * @return
     */
    List<SysMailTableInfo> findMailList(Map<String, Object> params);

    /**
     *	查询邮件列表存储过程
     * @param params
     * @return
     */
    List<SysMailTableInfo> getSystemMailList(Map<String, Object> params);
    
    /**
     *	搜索邮件列表存储过程
     * @param params
     * @return
     */
    List<SysMailTableInfo> searchSystemMailList(Map<String, Object> params);
    
    /**
     *	某条邮件详情
     * @param id
     * @return
     */
    SysMailTableInfo findByMailID(@Param("id") String id);
    
    /**
	 *	查询未读邮件数
	 * @param reciveID 必要参数：查询用户（收件人）
	 * @return int
	 */
	int selectWds(Map<String, Object> params);
//    /**
//     * 新增
//     * @param params
//     * @return
//     */
//    SysMailTableInfo  addMailData(Map<String, Object> params);

    /**
     *	通过ID删除邮件
     * @param id 必要参数：邮件唯一标识
     * @return
     * @author
     */
    int deleteByID(SysMailTableInfo sysMailTableInfo);

    /**
     *	更新邮件
     * @param params
     * @return
     */
    int updateMail(SysMailTableInfo sysMailTableInfo);
}
